#ifndef IMAGEGALLERY_H
#define IMAGEGALLERY_H

#include <QScrollArea>

namespace Jcr
{
class ImageGalleryPrivate;
class ImageGallery : public QScrollArea
{
    Q_OBJECT
public:
    explicit ImageGallery(QWidget *parent = 0);
    ~ImageGallery();

public slots:
    void load(const QString& dir);
    void addImage(const QString& file);

    void clear();
    void view();
    void edit();
    void selectAll(bool select);
    void setAsDetailed();
    void setAsSmall();
    void setAsOutdoor();

    void scrollToEnd();
    void scrollToTop();

signals:
    void notify(const QString& msg);

private:
    ImageGalleryPrivate* d_ptr;
    Q_DISABLE_COPY(ImageGallery)
};

} // namespace
#endif // IMAGEGALLERY_H
